package es.sjdigital.rv.logica.permiso;

import es.sjdigital.rv.datos.dao.PermisosDAO;
import es.sjdigital.rv.datos.vo.PermisosVO;
import es.sjdigital.rv.interfaz.permiso.manage.*;

public class SetPermiso_op {

public SetPermiso_dto_out setPermiso_op(SetPermiso_dto_in request) throws Error {
    	
    	//Mapeo de campos
        PermisosDAO permisoDAO = new PermisosDAO();
        PermisosVO perm = new PermisosVO();
        perm.setId(request.getPermiso().getId());
        perm.setFormula(request.getPermiso().getFormula());
        perm.setPropietario(request.getPermiso().getPropietario().getNombre());
        perm.setUrl(request.getPermiso().getPropietario().getUrl());
        
        try {
        	//Llamada a setPermiso
    		int resultado = permisoDAO.setPermiso(perm);
    		SetPermiso_dto_out result = new SetPermiso_dto_out();
    		result.setId_permiso(resultado);
    		return result ;


		} catch (Error e){
			throw e;
		} catch (Exception e) {
			throw e;
		}
	}
}
